package cn.xs.user.dao;


import java.util.List;

import cn.xs.core.dao.BaseDao;
import cn.xs.user.entity.Sign;
import cn.xs.user.entity.User;
import cn.xs.user.entity.UserLuckDraw;

public interface UserDao extends BaseDao<User> {

	/**
	 * 根据帐号和密码查询用户
	 * @param account
	 * @param password
	 * @return
	 */
	User findUserByAccAndPwd(String account, String password);

	/**
	 * 增加指定用户(根据id)的一次抽奖次数
	 */
	void addLockCount(String uid);
	
	/**
	 * 查询用户的抽奖次数
	 * @param uid
	 * @return
	 */
	UserLuckDraw findLockCount(String uid);
	
	/**
	 * 删除一次 抽奖次数
	 * @param uid
	 */
	void deleteLockCount(String uid);
	
	/**
	 * 用户签到
	 * @param uid
	 */
	void sign(String uid);
	
	/**
	 * 检查当天能否签到 
	 */
	Sign checkSign(String uid,String time);
	
	/**
	 * 当月签到次数
	 */
	List<Sign> getSignCount(String uid);
}
